//
// Created by Jisam on 28/09/2024 11:34 PM.
// Solution of  A-B 数对
// 2024-10-03 13:08:15 AC 100 二分 * 2
#include <bits/stdc++.h>

#define  int long long
using namespace std;


signed main() {
    cin.tie(nullptr)->sync_with_stdio(false);

    // 输入变量n和c的值
    int n, c;
    cin >> n >> c;

    // 初始化一个大小为n的整数数组a
    vector<int> a(n);
    int cnt = 0;

    // 通过cin依次输入数组a的每个元素的值
    for (auto &B: a) {
        cin >> B;
    }

    // 对数组a进行排序，以便后续处理
    sort(a.begin(), a.end());

    // 遍历排序后的数组a，计算每个元素满足条件的元素数量
    for (auto B: a) {
        // 计算满足条件（大于等于b+c）的元素数量，并减去满足条件（小于b+c）的元素数量 得出 B + C  = A 的个数
        cnt += ((upper_bound(a.begin(), a.end(), B + c) - a.begin()) - (lower_bound(a.begin(), a.end(), B + c) - a.begin()));
    }

    // 输出满足条件的元素总数
    cout << cnt << endl;
    return 0;
}